#ifndef SERVIDOR_H_
#define SERVIDOR_H_

#include "Mensajes.h"
#include "Cola.h"
#include "SIGINT_Handler.h"
#include "SIGCHLD_Handler.h"

class Servidor {

	private:
		Cola<mensaje> *deCliente, *aConsultor;
		mensaje peticion;

		void retrasmitirPeticion ();
		int recibirPeticion();
		
		// Para el manejo de señales.
		SIGINT_Handler sigint_handler;
		SIGCHLD_Handler sigchld_handler;
		int cantidadHijos;

	public:
		Servidor ( );
		virtual ~Servidor ();
		int correr();
};

#endif /* SERVIDOR_H_ */
